package org.bigjava.buff.goods.mapper;

import org.bigjava.buff.goods.bean.Box;
import org.bigjava.buff.goods.bean.ExteriorAndPrice;
import org.bigjava.buff.goods.bean.Goods;
import org.bigjava.buff.goods.bean.Type;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface GoodsMapper {

    //

    /**
     * 获得箱子中的物品
     * @param id    武器箱id
     * @return  List<goods>
     */
    List<Goods> getGoods(Integer id);

    //添加一个具体的带磨损的饰品
    int addGoodsExterior(ExteriorAndPrice ep);

    //获取所有箱子
    List<Box> getAllBox();

    //往箱子里面填充饰品
    void addGoods(Goods goods);

    //创建一个新的箱子
    void createBox(Box box);

    /**
     * 通过武器箱名称来获得箱子信息
     * @param boxName   武器箱名称
     * @return  Box
     */
    Box getBoxByBoxName(String boxName);

    /**
     * 将物品保存到用户库存中
     * @param map   userId  用户id
     * @param map   exterId 外观 一个有磨损的具体物品
     * @return
     */
    int addInventory(Map map);

    //获得末尾的数据
    ExteriorAndPrice getLastExterior();

    //查询物品详情信息
    ExteriorAndPrice getGoodsInfo(Integer epId);

    //修改物品指向用户
    int updateGoodsInventory(Integer uid,Integer eid);

}
